/**
*@项目名称: architect-study
*@文件名称: P.java
*@Date: 2019年2月16日
*@Copyright: 2019 www.abing.tech Inc. All rights reserved.
*/

package tech.abing.as.concurrent.p_c_test;

/**
 * 
 * @author qibing.huang
 * @date 2019年2月16日
 */
public class P {
	
	String lock;
	
	public P(String lock) {
		this.lock = lock;
	}
	
	public void product() {
		synchronized (lock) {
			if(!ValueObject.value.equals("")) {
				try {
					System.out.println("快来消费啊，等待消费者消费");
					lock.wait();
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
			}
			ValueObject.value = "product" + System.nanoTime();
			lock.notify();
			System.out.println("生产完成，通知消费者消费:" + ValueObject.value);
		}
	}
}
